home *** CD-ROM | disk | FTP | other *** search
/ 3D Games (Spidla) / 3dhry2.iso / Tank Wars 3D / src / MODELS.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  2003-03-17  |  13.5 KB  |  168 lines

  1. #include "tankwars.h"
  2.  
  3. GLuint model[TOTAL_MODELS];
  4.  
  5. GLvoid BuildLists()
  6. {
  7.     int i;
  8.     model[0]=glGenLists(TOTAL_MODELS);
  9.     for(i=0; i<TOTAL_MODELS; i++)
  10.         model[i]=model[0]+i;
  11.  
  12.     glNewList(model[TANK_MODEL],GL_COMPILE);
  13.         glBegin(GL_TRIANGLES);
  14.             glColor3f(1.0f, 1.0f, 1.0f);
  15.             glTexCoord2f((float)0.3622, (float)0.5276); glVertex3f((float)2.5, (float)-2, (float)3);
  16.             glTexCoord2f((float)0.3622, (float)0); glVertex3f((float)2.5, (float)2, (float)3);
  17.             glTexCoord2f((float)1, (float)0); glVertex3f((float)-2.5, (float)2, (float)3);
  18.             glTexCoord2f((float)1, (float)0); glVertex3f((float)-2.5, (float)2, (float)3);
  19.             glTexCoord2f((float)1, (float)0.5276); glVertex3f((float)-2.5, (float)-2, (float)3);
  20.             glTexCoord2f((float)0.3622, (float)0.5276); glVertex3f((float)2.5, (float)-2, (float)3);
  21.             glTexCoord2f((float)0.685, (float)0.8425); glVertex3f((float)2.5, (float)-2, (float)1);
  22.             glTexCoord2f((float)1, (float)0.8425); glVertex3f((float)2.5, (float)2, (float)1);
  23.             glTexCoord2f((float)1, (float)1); glVertex3f((float)2.5, (float)2, (float)3);
  24.             glTexCoord2f((float)1, (float)1); glVertex3f((float)2.5, (float)2, (float)3);
  25.             glTexCoord2f((float)0.685, (float)1); glVertex3f((float)2.5, (float)-2, (float)3);
  26.             glTexCoord2f((float)0.685, (float)0.8425); glVertex3f((float)2.5, (float)-2, (float)1);
  27.             glTexCoord2f((float)1, (float)0.5276); glVertex3f((float)2.5, (float)2, (float)1);
  28.             glTexCoord2f((float)0.3622, (float)0.5276); glVertex3f((float)-2.5, (float)2, (float)1);
  29.             glTexCoord2f((float)0.3622, (float)0.685); glVertex3f((float)-2.5, (float)2, (float)3);
  30.             glTexCoord2f((float)0.3622, (float)0.685); glVertex3f((float)-2.5, (float)2, (float)3);
  31.             glTexCoord2f((float)1, (float)0.685); glVertex3f((float)2.5, (float)2, (float)3);
  32.             glTexCoord2f((float)1, (float)0.5276); glVertex3f((float)2.5, (float)2, (float)1);
  33.             glTexCoord2f((float)0.685, (float)0.685); glVertex3f((float)-2.5, (float)2, (float)1);
  34.             glTexCoord2f((float)1, (float)0.685); glVertex3f((float)-2.5, (float)-2, (float)1);
  35.             glTexCoord2f((float)1, (float)0.8425); glVertex3f((float)-2.5, (float)-2, (float)3);
  36.             glTexCoord2f((float)1, (float)0.8425); glVertex3f((float)-2.5, (float)-2, (float)3);
  37.             glTexCoord2f((float)0.685, (float)0.8425); glVertex3f((float)-2.5, (float)2, (float)3);
  38.             glTexCoord2f((float)0.685, (float)0.685); glVertex3f((float)-2.5, (float)2, (float)1);
  39.             glTexCoord2f((float)0.3622, (float)0.5276); glVertex3f((float)-2.5, (float)-2, (float)1);
  40.             glTexCoord2f((float)1, (float)0.5276); glVertex3f((float)2.5, (float)-2, (float)1);
  41.             glTexCoord2f((float)1, (float)0.685); glVertex3f((float)2.5, (float)-2, (float)3);
  42.             glTexCoord2f((float)1, (float)0.685); glVertex3f((float)2.5, (float)-2, (float)3);
  43.             glTexCoord2f((float)0.3622, (float)0.685); glVertex3f((float)-2.5, (float)-2, (float)3);
  44.             glTexCoord2f((float)0.3622, (float)0.5276); glVertex3f((float)-2.5, (float)-2, (float)1);
  45.             glTexCoord2f((float)0, (float)0.4252); glVertex3f((float)3, (float)2, (float)2);
  46.             glTexCoord2f((float)0.1417, (float)0.4252); glVertex3f((float)3, (float)3, (float)2);
  47.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)3, (float)2);
  48.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)3, (float)2);
  49.             glTexCoord2f((float)0, (float)1); glVertex3f((float)-3, (float)2, (float)2);
  50.             glTexCoord2f((float)0, (float)0.4252); glVertex3f((float)3, (float)2, (float)2);
  51.             glTexCoord2f((float)0, (float)1); glVertex3f((float)3, (float)2, (float)0);
  52.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)3, (float)3, (float)0);
  53.             glTexCoord2f((float)0.1417, (float)0.7559); glVertex3f((float)3, (float)3, (float)2);
  54.             glTexCoord2f((float)0.1417, (float)0.7559); glVertex3f((float)3, (float)3, (float)2);
  55.             glTexCoord2f((float)0, (float)0.7559); glVertex3f((float)3, (float)2, (float)2);
  56.             glTexCoord2f((float)0, (float)1); glVertex3f((float)3, (float)2, (float)0);
  57.             glTexCoord2f((float)0.1417, (float)0.4252); glVertex3f((float)3, (float)3, (float)0);
  58.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)3, (float)0);
  59.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)-3, (float)3, (float)2);
  60.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)-3, (float)3, (float)2);
  61.             glTexCoord2f((float)0.2835, (float)0.4252); glVertex3f((float)3, (float)3, (float)2);
  62.             glTexCoord2f((float)0.1417, (float)0.4252); glVertex3f((float)3, (float)3, (float)0);
  63.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)3, (float)0);
  64.             glTexCoord2f((float)0, (float)1); glVertex3f((float)-3, (float)2, (float)0);
  65.             glTexCoord2f((float)0, (float)0.7559); glVertex3f((float)-3, (float)2, (float)2);
  66.             glTexCoord2f((float)0, (float)0.7559); glVertex3f((float)-3, (float)2, (float)2);
  67.             glTexCoord2f((float)0.1417, (float)0.7559); glVertex3f((float)-3, (float)3, (float)2);
  68.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)3, (float)0);
  69.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)2, (float)0);
  70.             glTexCoord2f((float)0.1417, (float)0.4252); glVertex3f((float)3, (float)2, (float)0);
  71.             glTexCoord2f((float)0.2835, (float)0.4252); glVertex3f((float)3, (float)2, (float)2);
  72.             glTexCoord2f((float)0.2835, (float)0.4252); glVertex3f((float)3, (float)2, (float)2);
  73.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)-3, (float)2, (float)2);
  74.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)2, (float)0);
  75.             glTexCoord2f((float)0, (float)0.4252); glVertex3f((float)3, (float)-3, (float)2);
  76.             glTexCoord2f((float)0.1417, (float)0.4252); glVertex3f((float)3, (float)-2, (float)2);
  77.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)-2, (float)2);
  78.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)-2, (float)2);
  79.             glTexCoord2f((float)0, (float)1); glVertex3f((float)-3, (float)-3, (float)2);
  80.             glTexCoord2f((float)0, (float)0.4252); glVertex3f((float)3, (float)-3, (float)2);
  81.             glTexCoord2f((float)0, (float)1); glVertex3f((float)3, (float)-3, (float)0);
  82.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)3, (float)-2, (float)0);
  83.             glTexCoord2f((float)0.1417, (float)0.7559); glVertex3f((float)3, (float)-2, (float)2);
  84.             glTexCoord2f((float)0.1417, (float)0.7559); glVertex3f((float)3, (float)-2, (float)2);
  85.             glTexCoord2f((float)0, (float)0.7559); glVertex3f((float)3, (float)-3, (float)2);
  86.             glTexCoord2f((float)0, (float)1); glVertex3f((float)3, (float)-3, (float)0);
  87.             glTexCoord2f((float)0.1417, (float)0.4252); glVertex3f((float)3, (float)-2, (float)0);
  88.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)-2, (float)0);
  89.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)-3, (float)-2, (float)2);
  90.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)-3, (float)-2, (float)2);
  91.             glTexCoord2f((float)0.2835, (float)0.4252); glVertex3f((float)3, (float)-2, (float)2);
  92.             glTexCoord2f((float)0.1417, (float)0.4252); glVertex3f((float)3, (float)-2, (float)0);
  93.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)-2, (float)0);
  94.             glTexCoord2f((float)0, (float)1); glVertex3f((float)-3, (float)-3, (float)0);
  95.             glTexCoord2f((float)0, (float)0.7559); glVertex3f((float)-3, (float)-3, (float)2);
  96.             glTexCoord2f((float)0, (float)0.7559); glVertex3f((float)-3, (float)-3, (float)2);
  97.             glTexCoord2f((float)0.1417, (float)0.7559); glVertex3f((float)-3, (float)-2, (float)2);
  98.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)-2, (float)0);
  99.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)-3, (float)0);
  100.             glTexCoord2f((float)0.1417, (float)0.4252); glVertex3f((float)3, (float)-3, (float)0);
  101.             glTexCoord2f((float)0.2835, (float)0.4252); glVertex3f((float)3, (float)-3, (float)2);
  102.             glTexCoord2f((float)0.2835, (float)0.4252); glVertex3f((float)3, (float)-3, (float)2);
  103.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)-3, (float)-3, (float)2);
  104.             glTexCoord2f((float)0.1417, (float)1); glVertex3f((float)-3, (float)-3, (float)0);
  105.             glTexCoord2f((float)0.3622, (float)0.685); glVertex3f((float)1.5, (float)-1, (float)4);
  106.             glTexCoord2f((float)0.685, (float)0.685); glVertex3f((float)1.5, (float)1, (float)4);
  107.             glTexCoord2f((float)0.685, (float)1); glVertex3f((float)-1.5, (float)1, (float)4);
  108.             glTexCoord2f((float)0.685, (float)1); glVertex3f((float)-1.5, (float)1, (float)4);
  109.             glTexCoord2f((float)0.3622, (float)1); glVertex3f((float)-1.5, (float)-1, (float)4);
  110.             glTexCoord2f((float)0.3622, (float)0.685); glVertex3f((float)1.5, (float)-1, (float)4);
  111.             glTexCoord2f((float)0, (float)0.2756); glVertex3f((float)1.5, (float)-1, (float)3);
  112.             glTexCoord2f((float)0.3622, (float)0.2756); glVertex3f((float)1.5, (float)1, (float)3);
  113.             glTexCoord2f((float)0.3622, (float)0.4252); glVertex3f((float)1.5, (float)1, (float)4);
  114.             glTexCoord2f((float)0.3622, (float)0.4252); glVertex3f((float)1.5, (float)1, (float)4);
  115.             glTexCoord2f((float)0, (float)0.4252); glVertex3f((float)1.5, (float)-1, (float)4);
  116.             glTexCoord2f((float)0, (float)0.2756); glVertex3f((float)1.5, (float)-1, (float)3);
  117.             glTexCoord2f((float)0.3622, (float)0); glVertex3f((float)1.5, (float)1, (float)3);
  118.             glTexCoord2f((float)0, (float)0); glVertex3f((float)-1.5, (float)1, (float)3);
  119.             glTexCoord2f((float)0, (float)0.1339); glVertex3f((float)-1.5, (float)1, (float)4);
  120.             glTexCoord2f((float)0, (float)0.1339); glVertex3f((float)-1.5, (float)1, (float)4);
  121.             glTexCoord2f((float)0.3622, (float)0.1339); glVertex3f((float)1.5, (float)1, (float)4);
  122.             glTexCoord2f((float)0.3622, (float)0); glVertex3f((float)1.5, (float)1, (float)3);
  123.             glTexCoord2f((float)0.3622, (float)0.1339); glVertex3f((float)-1.5, (float)1, (float)3);
  124.             glTexCoord2f((float)0, (float)0.1339); glVertex3f((float)-1.5, (float)-1, (float)3);
  125.             glTexCoord2f((float)0, (float)0.2756); glVertex3f((float)-1.5, (float)-1, (float)4);
  126.             glTexCoord2f((float)0, (float)0.2756); glVertex3f((float)-1.5, (float)-1, (float)4);
  127.             glTexCoord2f((float)0.3622, (float)0.2756); glVertex3f((float)-1.5, (float)1, (float)4);
  128.             glTexCoord2f((float)0.3622, (float)0.1339); glVertex3f((float)-1.5, (float)1, (float)3);
  129.             glTexCoord2f((float)0, (float)0); glVertex3f((float)-1.5, (float)-1, (float)3);
  130.             glTexCoord2f((float)0.3622, (float)0); glVertex3f((float)1.5, (float)-1, (float)3);
  131.             glTexCoord2f((float)0.3622, (float)0.1339); glVertex3f((float)1.5, (float)-1, (float)4);
  132.             glTexCoord2f((float)0.3622, (float)0.1339); glVertex3f((float)1.5, (float)-1, (float)4);
  133.             glTexCoord2f((float)0, (float)0.1339); glVertex3f((float)-1.5, (float)-1, (float)4);
  134.             glTexCoord2f((float)0, (float)0); glVertex3f((float)-1.5, (float)-1, (float)3);
  135.             glTexCoord2f((float)0.2835, (float)0.5039); glVertex3f((float)4.5, (float)-0.25, (float)3.25);
  136.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)1.5, (float)-0.25, (float)3.25);
  137.             glTexCoord2f((float)0.3622, (float)1); glVertex3f((float)1.5, (float)0.25, (float)3.25);
  138.             glTexCoord2f((float)0.3622, (float)1); glVertex3f((float)1.5, (float)0.25, (float)3.25);
  139.             glTexCoord2f((float)0.3622, (float)0.5039); glVertex3f((float)4.5, (float)0.25, (float)3.25);
  140.             glTexCoord2f((float)0.2835, (float)0.5039); glVertex3f((float)4.5, (float)-0.25, (float)3.25);
  141.             glTexCoord2f((float)0.2835, (float)0.5039); glVertex3f((float)4.5, (float)-0.25, (float)3.75);
  142.             glTexCoord2f((float)0.3622, (float)0.5039); glVertex3f((float)4.5, (float)0.25, (float)3.75);
  143.             glTexCoord2f((float)0.3622, (float)1); glVertex3f((float)1.5, (float)0.25, (float)3.75);
  144.             glTexCoord2f((float)0.3622, (float)1); glVertex3f((float)1.5, (float)0.25, (float)3.75);
  145.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)1.5, (float)-0.25, (float)3.75);
  146.             glTexCoord2f((float)0.2835, (float)0.5039); glVertex3f((float)4.5, (float)-0.25, (float)3.75);
  147.             glTexCoord2f((float)0.2835, (float)0.5039); glVertex3f((float)4.5, (float)-0.25, (float)3.25);
  148.             glTexCoord2f((float)0.3622, (float)0.5039); glVertex3f((float)4.5, (float)0.25, (float)3.25);
  149.             glTexCoord2f((float)0.3622, (float)0.4252); glVertex3f((float)4.5, (float)0.25, (float)3.75);
  150.             glTexCoord2f((float)0.3622, (float)0.4252); glVertex3f((float)4.5, (float)0.25, (float)3.75);
  151.             glTexCoord2f((float)0.2835, (float)0.4252); glVertex3f((float)4.5, (float)-0.25, (float)3.75);
  152.             glTexCoord2f((float)0.2835, (float)0.5039); glVertex3f((float)4.5, (float)-0.25, (float)3.25);
  153.             glTexCoord2f((float)0.2835, (float)0.5039); glVertex3f((float)4.5, (float)0.25, (float)3.25);
  154.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)1.5, (float)0.25, (float)3.25);
  155.             glTexCoord2f((float)0.3622, (float)1); glVertex3f((float)1.5, (float)0.25, (float)3.75);
  156.             glTexCoord2f((float)0.3622, (float)1); glVertex3f((float)1.5, (float)0.25, (float)3.75);
  157.             glTexCoord2f((float)0.3622, (float)0.5039); glVertex3f((float)4.5, (float)0.25, (float)3.75);
  158.             glTexCoord2f((float)0.2835, (float)0.5039); glVertex3f((float)4.5, (float)0.25, (float)3.25);
  159.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)1.5, (float)-0.25, (float)3.25);
  160.             glTexCoord2f((float)0.2835, (float)0.5039); glVertex3f((float)4.5, (float)-0.25, (float)3.25);
  161.             glTexCoord2f((float)0.3622, (float)0.5039); glVertex3f((float)4.5, (float)-0.25, (float)3.75);
  162.             glTexCoord2f((float)0.3622, (float)0.5039); glVertex3f((float)4.5, (float)-0.25, (float)3.75);
  163.             glTexCoord2f((float)0.3622, (float)1); glVertex3f((float)1.5, (float)-0.25, (float)3.75);
  164.             glTexCoord2f((float)0.2835, (float)1); glVertex3f((float)1.5, (float)-0.25, (float)3.25);
  165.         glEnd();
  166.     glEndList();
  167.  
  168. }